<?php
#===============================================================================
#Lamada a la Funcion GetSentencia de UUtlDb
#$nom= Nombre del fichero con las sentecias
#$Seccion= nombre de la secci�n definida en en el archivo SQL
function GetSentencia ($Nom,$Seccion){
 	#Abrimos el fichero en modo lectura
 	$DescriptorFichero = fopen($Nom,"r");
 	if (!$DescriptorFichero){
  	exit('No se puede abrir el archivo <' . $Nom . '>');
 	}
 	$EndSeccion="END_".$Seccion; #Denominaci�n del fin de secci�n
	$buffer='';
	$b_emp= false;
  	while (!feof($DescriptorFichero)){ 		
  		$temp_get= (fgets($DescriptorFichero,4096));
  		if (!$b_emp){
  			$b_emp = !(strpos($temp_get, $Seccion)=== FALSE);
  		}
  		if($b_emp) $buffer = $buffer . $temp_get;
 	}
  	$Emp=  strpos($buffer, $Seccion) + strlen($Seccion);
  	$Fin=  strpos($buffer, $EndSeccion);
  	$Resultado= substr($buffer, $Emp, $Fin - $Emp);
  	if (!$Resultado){
  		exit(addslashes('No he encontrado la sección <' . $Seccion . '>'));
  	}
	return $Resultado;
}

#Lamada a la Funcion GetSentenciaPrm de UUtlDb
#-------------------------------------------
#Funcion que va a buscar un texto a una sentencia delimitado por secciones
#y reemplaza valores en plan ->  ???ID??? por el valor 1
#Trabajaa con Array
function GetSentenciaPrm ($Nom,$Seccion,$LstVar,$LstVarValues){
	$Resultado=GetSentencia($Nom,$Seccion);
	return str_ireplace($LstVar, $LstVarValues, $Resultado);
}

#============================================================
# Funciona que prepara un string para la busqueda de multiples like
# $pCampo= Nombre del campo donde buscar
# $pCadena= Cadena de busqueda
function BuscaMultiplesLike($pCampo, $pCadena){
  $arrayBusca= explode(' ',$pCadena);
  $cadenaBusca= ' (200 = 200) ';
  foreach($arrayBusca as $Valor){
  	$cadenaBusca= $cadenaBusca . ' AND '. $pCampo .' LIKE "%' . $Valor . '%"';
  }
  return $cadenaBusca;
}

?>